package org.jeecg.modules.business.doc.outbound.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 出库单-装车复核
 *
 * @author gongwenkai
 * @version 1.0.0
 * @since 2023-10-10
 */
@ApiModel(value="wms_out_receipt_load_check对象", description="出库任务-装车复核")
@Data
@TableName("wms_out_receipt_load_check")
public class WmsOutReceiptLoadCheck implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;

	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;

	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;

	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;

	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;

    /**逻辑删除*/
    @Excel(name = "逻辑删除", width = 15)
    @ApiModelProperty(value = "逻辑删除")
    @TableLogic
    private Integer delFlag;

    /**租户id*/
    @Excel(name = "租户id", width = 15)
    @ApiModelProperty(value = "租户id")
    private Integer tenantId;

    /**
     * 出库任务id
     */
    @ApiModelProperty(value = "出库任务id")
    private String wmsOutReceiptTaskId;

    /**
     * 出库任务物料id
     */
    @ApiModelProperty(value = "出库任务物料id")
    private String wmsOutReceiptTaskMaterialId;

    /**
     * 出库单id
     */
    @ApiModelProperty(value = "出库单id")
    private String wmsOutReceiptId;

    /**
     * 出库单物料id
     */
    @ApiModelProperty(value = "出库单物料id")
    private String wmsOutReceiptMaterialId;

    /**
     * 物料id
     */
    @ApiModelProperty(value = "物料id")
    private String wmsBasicMaterialId;

    /**
     * 物料名称
     */
    @ApiModelProperty(value = "物料名称")
    private String materialName;

    /**
     * 物料编码
     */
    @ApiModelProperty(value = "物料编码")
    private String materialCode;

    /**
     * 规格型号
     */
    @ApiModelProperty(value = "规格型号")
    private String specificationModel;

    /**
     * 批次号
     */
    @ApiModelProperty(value = "批次号")
    private String batchCode;

    /**
     * 仓库id
     */
    @ApiModelProperty(value = "仓库id")
    private String wmsBasicWarehouseId;

    /**
     * 库区id
     */
    @ApiModelProperty(value = "库区id")
    private String wmsBasicWarehouseAreaId;

    /**
     * 库位id
     */
    @ApiModelProperty(value = "库位id")
    private String wmsBasicWarehouseAreaLocationId;

    /**
     * 装车数量
     */
    @ApiModelProperty(value = "装车数量")
    private BigDecimal loadQuantity;

    /**
     * 单位id
     */
    @ApiModelProperty(value = "单位id")
    private String wmsBasicUnitId;

    /**
     * 单位名称
     */
    @ApiModelProperty(value = "单位名称")
    private String unitName;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String carNumber;

    /**
     * 装车复核人员
     */
    @ApiModelProperty(value = "装车复核人员")
    private String loadPerson;

    /**
     * 装车复核时间
     */
    @ApiModelProperty(value = "装车复核时间")
    private Date loadTime;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private String loadStatus;

    /**
     * 产品型号
     */
    @ApiModelProperty(value = "产品型号")
    private String productModel;


    /**
     * 销售订单号
     */
    @ApiModelProperty(value = "销售订单号")
    private String saleOrderNumber;

    /**
     * 销售订单行号
     */
    @ApiModelProperty(value = "销售订单行号")
    private String saleOrderLineNumber;

    /**
     * 客户单号
     */
    @ApiModelProperty(value = "客户单号")
    private String customerOrderNumber;

}
